home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / business / pb022.dms / pb022.adf / PrintMe.doc < prev    next >
Text File  |  1992-09-04  |  33KB  |  858 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                               bBaseII 
  26.  
  27.                          Version 5.5 
  28.  
  29.  
  30.                                      by 
  31.  
  32.  
  33.                         Robert Bromley 
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                                 July 20, 1992
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                TABLE OF CONTENTS
  68.  
  69.       1   INTRODUCTION     ............................................   1
  70.           1.1   What is bBaseII?     ..................................   1
  71.           1.2   Feature Summary      ..................................   1
  72.           1.3   Hardware Requirements     .............................   1
  73.           1.4   Software Requirements     .............................   2
  74.           1.5   Restrictions     ......................................   2
  75.           1.6   Copyright     .........................................   2
  76.           1.7   Starting bBaseII     ..................................   2
  77.  
  78.       2   THE REQUESTERS     ..........................................   3
  79.           2.1   The ARP File Requester     ............................   3
  80.           2.2   The String Requester     ..............................   3
  81.   
  82.       3   THE CURSOR KEYS     .........................................   3
  83.           3.1   If the String Requester is NOT Open     ...............   3
  84.           3.2   If the String Requester IS Open     ...................   3
  85.  
  86.       4   THE SCREEN GADGETS     ......................................   3
  87.  
  88.       5   THE PROGRESS BAR     ........................................   4
  89.  
  90.       6   THE MENUS     ...............................................   4
  91.           6.1   Project Menu     ......................................   4
  92.              6.1.1   Create a New Database      (F1)     ..............   4
  93.              6.1.2   Open an Existing Database  (F2)     ..............   5
  94.              6.1.3   Display Entire Database     ......................   5
  95.              6.1.4   Display Matching Records    ......................   5
  96.              6.1.5   Save the Current Database  (F3)     ..............   5
  97.              6.1.6   Save As     ......................................   5
  98.              6.1.7   About     ........................................   6
  99.              6.1.8   Quit  <Esc>     ..................................   6
  100.           6.2   Sort Menu     .........................................   6
  101.              6.2.1   Incremental Sort  (F4)     .......................   6
  102.              6.2.2   Decremental Sort  (F5)     .......................   6
  103.           6.3   Search Menu     .......................................   6
  104.              6.3.1   Select Search Criteria  (F6)     .................   6
  105.           6.4   Change Menu     .......................................   7
  106.              6.4.1   Field Titles     .................................   7
  107.              6.4.2   Swap Position of 2 Fields     ....................   7
  108.              6.4.3   Blank a Field     ................................   7
  109.           6.5   Print Menu     ........................................   7
  110.              6.5.1   Displayed Record (to Printer) (F8)     ...........   7
  111.              6.5.2   Displayed Record (to a File)     .................   7
  112.              6.5.3   Select Print Options  (F9)     ...................   7
  113.           6.6   Add Menu      .........................................   8
  114.              6.6.1   A Field     ......................................   8
  115.              6.6.2   A Record  (F10)     ..............................   8
  116.           6.7   Delete Menu     .......................................   8
  117.              6.7.1   A Field     ......................................   8
  118.              6.7.2   Displayed Record  <Del>     ......................   8
  119.           6.8   Notes Menu     ........................................   8
  120.              6.8.1   View/Edit Notes  (N)     .........................   8
  121.  
  122.       7   OTHER FEATURES     ..........................................   8
  123.           7.1   The "Disable Save" Option     .........................   8
  124.           7.2   The Low Memory Warning     ............................   9
  125.           7.3   The Print Options Window     ..........................   9
  126.              7.3.1   Hardcopy Print-outs     ..........................  10
  127.              7.3.2   Mailing Labels     ...............................  10
  128.  
  129.       8   EXAMPLE DATABASE     ........................................  10
  130.  
  131.       9   CREDITS     .................................................  11
  132.  
  133.  
  134.      1   INTRODUCTION 
  135.      
  136.      1.1   What is bBaseII?
  137.  
  138.      bBaseII is a full-featured, graphically interfaced, reasonably fast
  139.      and, I think you will agree, quite an easy-to-use database program.
  140.      What it does is store, sort, sift, and search for information,
  141.      (but it won't dial your telephone).
  142.  
  143.      Once a database has been loaded from disk, all modifications are done
  144.      in RAM:, and will NOT be permanently saved until the database is Saved
  145.      to disk.  This can be done using the Menu, the Function Keys,
  146.      or upon Quiting.
  147.  
  148.      Almost all functions of bBase may be accessed from Menus, and most
  149.      also have keyboard equivalents.  It multi-tasks extremely well, as it
  150.      does not burn up CPU time while not actually performing operations.
  151.  
  152.      bBaseII was written in HiSoft BASIC Version 1.05, and compiled using
  153.      the HiSoft BASIC Professional compiler.
  154.  
  155.      
  156.      1.2   Feature Summary
  157.  
  158.      Some of the features of bBaseII are:
  159.  
  160.      - Complete graphical interface.
  161.      - Very straightforward and easy to use.
  162.      - Incremental or decremental sort, on any field.
  163.      - Uses a fast (for a BASIC program) shell-sort algorithm.
  164.      - Search in any (or all) field(s).
  165.      - Range Search, (less than or greater than) in any (or all) field(s).
  166.      - Add, delete or blank a field at any time.
  167.      - Copy a record to a "clip", ie. a text file, that may be imported
  168.        into another program.
  169.      - Optionally display entire database, or a filtered list, a screenful
  170.        at a time.
  171.      - Print out a record, a filtered list, or the whole database,
  172.        in many different formats.
  173.      - Prints mailing labels.
  174.      - A "Note" area attached to each record, independant of the sorting
  175.        and searching fields, which will store over 1K of data.
  176.      - Optionally disable the "Save to Disk" option to prevent accidental
  177.        alteration of the database.
  178.      - Well-behaved in a multi-tasking environment.
  179.  
  180.      
  181.      1.3   Hardware Requirements
  182.  
  183.      Database programs tend to gobble up large amounts of memory.  bBaseII
  184.      is no exception.  Since bBaseII opens on it's own screen, and reserves
  185.      memory to hold a database in RAM:, it requires about 500K of available
  186.      memory to run properly with a 125K database.  This could be reduced if
  187.      the database size was reduced, but it was necessary to hard-code in
  188.      something, and that's what I picked.
  189.  
  190.      Therefore, bBaseII will not run on a basic 512 Kb machine.
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                                                                           1 
  197.  
  198.  
  199.      
  200.      1.4   Software Requirements
  201.  
  202.      The "arp.library" will have to be in your libs: directory, because
  203.      bBase uses the ARP file requester - but everyone should have that
  204.      there by now, right?
  205.  
  206.      
  207.      1.5   Restrictions
  208.  
  209.      - 9 fields per record, plus a 1K+ area for "Notes".
  210.      - 600 records, or a database of approximately 125K, whichever
  211.        comes first.
  212.           
  213.           NOTE 
  214.           Be careful when the database size exceeds 125K - it will exit
  215.           ungraciously if it runs out of memory.  This is the main reason
  216.           I limited the maximum number of records.
  217.           Refer to Section 7.2 - "The Low Memory Warning".
  218.  
  219.      If anyone should need a database of more than 600 records, or more
  220.      than 125K, and have the memory to support it, no problem - just let
  221.      me know!  Please refer to the Note at the end of this document.
  222.  
  223.      
  224.      1.6   Copyright
  225.  
  226.      bBaseII is Copyright (1991) by Robert Bromley.
  227.      All rights are retained by the author.
  228.  
  229.      Use of this program is at your own risk and discretion.
  230.  
  231.      bBaseII is freeware, and may be distributed free of charge.
  232.      Nominal charges for copy media only, are permitted.
  233.  
  234.      bBaseII may not be used for any commercial purposes without the
  235.      express written consent of the author.
  236.  
  237.      
  238.      1.7   Starting bBaseII
  239.  
  240.      From the Workbench; just click on the icon.
  241.  
  242.      From the CLI; usage is:      Run bBaseII [-s] [-fFilename!] 
  243.  
  244.      Including the -s switch will start bBase with Saves Disabled.
  245.  
  246.      Including the -f switch will automatically load the requested database
  247.      file.  If using this switch, do not leave a space between "-f" and the
  248.      filename, and be sure to add an exclamation point (!) immediately after
  249.      the filename.  Also, do not include the ".bbase" extension.   IE. :
  250.  
  251.                       Run bBaseII -s -fDF0:Files/Recipes! 
  252.           
  253.           NOTE 
  254.           Naturally, when using the -f switch, no exclamation points
  255.           should be used in the filename path.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.                                                                           2 
  263.  
  264.  
  265.  
  266.      2   THE REQUESTERS 
  267.      
  268.      2.1   The ARP File Requester
  269.  
  270.      The requester used when asking for a file to Load or Save is the
  271.      standard ARP file requester.
  272.  
  273.      
  274.      2.2   The String Requester
  275.  
  276.      This requester is used for general input.  It has full editing
  277.      capabilities.  It may be blanked at any time by pressing <Alt-X>.
  278.      Any time this requester is open, pressing <Esc> will close it.
  279.  
  280.  
  281.  
  282.      3   THE CURSOR KEYS 
  283.      
  284.      3.1   If the String Requester is NOT Open:
  285.  
  286.      Pressing the Cursor Up key will take you directly to the First Record.
  287.      The Cursor Down key displays the Last Record.
  288.      The Cursor Left key shows the Previous numerical Record, and
  289.      the Cursor Right key will show the Next numerical Record.  
  290.  
  291.      You can also move through the records using the mouse (Refer to
  292.      Section 4 - "THE SCREEN GADGETS").  The VERY last record is always
  293.      blank, which is where additional records may be entered.  This blank
  294.      record is accessed through the "Add" Menu item, or by pressing F10.
  295.  
  296.      
  297.      3.2   If the String Requester IS Open:
  298.  
  299.      Whenever you are in Edit Mode (ie. the string requester is open, so
  300.      that you may Enter or Change data), Cursor Left/Right moves the cursor
  301.      within the gadget, while Cursor Up/Down moves through the fields.
  302.  
  303.  
  304.  
  305.      4   THE SCREEN GADGETS 
  306.  
  307.      The Information Box at the bottom of the screen contains a      / \
  308.      gadget that looks something like that shown at the right.       | |
  309.      This gadget represents the Cursor Keys, and you can move     <== G ==>
  310.      about the database using these gadgets and the mouse            | |
  311.      instead of the Cursor Keys, if you so desire.                   \ / 
  312.  
  313.      Clicking on the Up Arrow will take you directly to the First Record.
  314.      Clicking on the Down Arrow will take you to the Last Record.
  315.      The Left Arrow will show the Previous numerical Record to the one
  316.      currently displayed, and the Right Arrow will show the Next Record.
  317.      If the Last Record is currently displayed, this will take you to the
  318.      blank record, where a new record may be entered, although this is more
  319.      easily accomplished by using the "Add" Menu item, or by pressing F10.
  320.  
  321.      Clicking on the "G" in the center of the arrows (or pressing "G" on
  322.      the keyboard) will bring up the string requester, asking for the
  323.      number of a record to "Go to".  After entering a legal number,
  324.      the requested record will be displayed.
  325.  
  326.  
  327.  
  328.                                                                           3 
  329.  
  330.  
  331.  
  332.      5   The PROGRESS BAR 
  333.  
  334.      When time consuming actions are being performed, ie. Loading,
  335.      Searching, Saving, Sorting, etc., a "progress" bar will appear to
  336.      assure you that "something is happening", and visually display
  337.      to you just how the job is progressing.
  338.  
  339.  
  340.  
  341.      6   THE MENUS 
  342.  
  343.      bBase operation is best described by the operation of the Menus.
  344.      The keyboard equivalents, where applicable, are shown along with the
  345.      Menu Titles.
  346.  
  347.      
  348.      6.1   Project Menu
  349.      
  350.      6.1.1   Create a New Database  (F1) 
  351.  
  352.      This will bring up the ARP file requester, asking for a name for your
  353.      new database.  Any filename of 20 characters or less will do.
  354.      The requester will then ask how many fields the new database will
  355.      require.  There may be up to 9 fields in each database.  Fields may be
  356.      added, deleted or blanked at any time.
  357.  
  358.      You are then asked for the TITLES of each field of the database.
  359.      Each field title may be a maximum of 19 characters long.  A "(1)" will
  360.      appear, along with the string requester.  Enter the title of your
  361.      first field, ie. Last Name, First Name, Company, Address, or anything
  362.      else.  When it is correct, hit <Return>, and a "(2)" will appear on
  363.      the next line with the requester.  Enter the title of the second
  364.      field.  Enter all the field titles in this manner.
  365.  
  366.      The screen will now show all the field titles, an Instruction Box, the
  367.      File Name as first entered, a blank data area, and the Record Number,
  368.      which at this point will be "1".
  369.  
  370.      The data requester will now appear in the first field of the first
  371.      record, ready for you to enter data.  Enter the data.
  372.           
  373.           NOTE 
  374.           Double quotes are not accepted in any data field, as that would
  375.           mess up the alignment of all the following fields.
  376.           Single quotes are OK.
  377.  
  378.      A data entry may be a maximum of 46 characters long.  When it is
  379.      correct, hit <Return> again, and the requester will move to the second
  380.      field.  When all fields are complete, the Record Number will indicate
  381.      "2", and the data area will go blank, (because there is not yet a
  382.      Record Number 2).  Hitting <Return> again will start the process of
  383.      entering data into the second record.  Complete all records in this
  384.      manner.  In this version there is a limitation of 600 records.
  385.  
  386.      If you had been working on an existing database, and it had been
  387.      altered, you would have been asked if you wanted to Save it before
  388.      creating a new one.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.                                                                           4 
  395.  
  396.  
  397.      
  398.      6.1.2   Open an Existing Database  (F2) 
  399.  
  400.      If you have previously created a database, and the
  401.      "Database_name.bbase" file is stored on a disk, then use this item to
  402.      access that database.  If you are working on an existing database, and
  403.      it has been altered, you will be asked if you want to Save it before
  404.      loading another.  Enter the path to the database file in the requester,
  405.      and that database will be retrieved and shown on screen.  Only files
  406.      having the extension ".bbase" will be initially displayed.  Use the 
  407.      Cursor keys or mouse to move about the database.  Refer to Section 3 -
  408.      "THE CURSOR KEYS", and Section 4 - "THE SCREEN GADGETS".
  409.  
  410.      While a record is displayed, the Information Box will instruct you to
  411.      press "<Return> to Change Data".  Do so, and the requester will appear
  412.      in the first field, with that field's data. <Return> or Cursor Up/Down
  413.      to the field you want to change, and make the changes.  At this point,
  414.      you may either <Return> through all fields, or press F10 to exit the
  415.      Editing Mode.  The altered record will be displayed.
  416.           
  417.           NOTE 
  418.           ANY time you are in Edit Mode, whether Entering, Changing or
  419.           Searching for data, pressing F10 will exit the Edit Mode, and use
  420.           the data shown when you exited.
  421.      
  422.      6.1.3   Display Entire Database 
  423.  
  424.      If you want to quickly glance at more than one record at a time,
  425.      this will open a full-sized window, and display the first 70 or so
  426.      characters of ALL records, one record to a line.
  427.  
  428.      The display will pause after each 23 records - click on "Next Page" or
  429.      press any key to see the next screenful, or click on "Prev Page" to
  430.      see the preceding page.  Click on "Cancel", or Press <Esc> to leave
  431.      this function.  If you see a record you want to examine in detail,
  432.      just click on it.  You will then exit the Display window, and return
  433.      to the Main Screen, with the requested record displayed.
  434.      
  435.      6.1.4   Display Matching Records 
  436.  
  437.      This works the same as the previous item, except that ONLY those
  438.      records that matched the most recent Search pattern, at the time
  439.      the search was made, are displayed.  
  440.      (Refer to Section 6.3 - "Search Menu").
  441.      
  442.      6.1.5   Save the Current Database  (F3) 
  443.  
  444.      If the database has been altered since last saved, it will be Saved
  445.      to disk under the current filename, after confirmation.  The file
  446.      will have the extension ".bbase" automatically appended.
  447.  
  448.      If it has NOT been altered, you will be so informed, and given
  449.      the oportunity to abort the Save.
  450.      
  451.      6.1.6   Save As 
  452.  
  453.      You will be prompted for a name to Save the database.
  454.           
  455.           NOTE 
  456.           Do NOT include the ".bbase" extension at this time.
  457.           It will be appended automatically.
  458.  
  459.  
  460.                                                                           5 
  461.  
  462.  
  463.      
  464.      6.1.7   About 
  465.  
  466.      The usual stuff.
  467.      
  468.      6.1.8   Quit  <Esc> 
  469.  
  470.      If the database has been altered, you will be asked if you want to
  471.      Save it before Quiting.
  472.  
  473.      
  474.      6.2   Sort Menu
  475.  
  476.      You may sort the records in the database based on the data in any
  477.      field.  The Sort routine is very efficient for a BASIC program.
  478.      
  479.      It will sort 200 records in less than 10 seconds on a standard A2000.
  480.      As the database size increases, naturally it tends to slow down.
  481.      
  482.      6.2.1   Incremental Sort  (F4) 
  483.  
  484.      The requester will ask which field you want to sort on.  The records
  485.      will be incrementally sorted on that field, and Record Number 1 of
  486.      the new list will be shown.
  487.      
  488.      6.2.2   Decremental Sort  (F5) 
  489.  
  490.      Same as above, but records are sorted and displayed from Z-A, or 9-0.
  491.  
  492.      
  493.      6.3   Search Menu
  494.      
  495.      6.3.1   Select Search Criteria  (F6) 
  496.  
  497.      The requester will appear in the first field of a blank record.  
  498.      <Return> or Cursor Up/Down down to the field that contains the data
  499.      you want to search for, and enter it.  A search string may be entered
  500.      in more than one field.  When all the criteria has been entered,
  501.      <Return> through all the fields, or press F10.  All records that match
  502.      ALL the search criteria will be displayed, one by one.  When a record
  503.      is found, you may Print it, Cancel the search, Continue searching, or
  504.      Review all the records that match that Search pattern.  (Refer to
  505.      Section 6.1.4 - "Display Matching Records").
  506.      The Search is NOT case dependent.
  507.  
  508.      Range search is also available.  If you want to search an address
  509.      database for all names before Jones, or after Smith, simply add
  510.      a "<" or a ">" immediately before the name, with no intervening space.
  511.      Or, if you had a field containing birth years, you could find all
  512.      those born before (or after), for example, 1965, by entering "<1965".
  513.      You could also combine the two, and find all those entries before
  514.      (alphabetically) "Jones", and who were born after 1965.
  515.  
  516.      Equal-or-less-than and equal-or-greater-than may also be used by
  517.      preceeding the search string with "=<" or "=>" respectively.
  518.      Note that the equals sign must come first;  "<=" will not work.
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.                                                                           6 
  527.  
  528.  
  529.  
  530.      Bear in mind that a search for entries "<p", (which will be treated as
  531.      "<P", because search is case independent), bBase will find all entries
  532.      up to and including all of the "O" entries, as you would expect.  But,
  533.      if you search for ">p", the found entries will not start with the Qs,
  534.      as you might expect, but will show the Ps as well.  This is because,
  535.      to a computer, "pa", or "pill", or "pasquale" are all greater than
  536.      just "p".  So, if you want to search for Qs and above, you should
  537.      enter ">pzz", or something similar.  This will skip all of the Ps,
  538.      except if you have an entry starting with "pzza", or greater.
  539.  
  540.      
  541.      6.4   Change Menu
  542.      
  543.      6.4.1   Field Titles 
  544.  
  545.      Use this item to change the Titles of your fields.
  546.      The data itself is unaffected by this procedure.
  547.      
  548.      6.4.2   Swap Position of 2 Fields 
  549.  
  550.      Exchanges the position of two fields and their titles in the database.
  551.      IE, move field 3 to where field 7 was, and visa versa.
  552.      
  553.      6.4.3   Blank a Field 
  554.  
  555.      The requester will ask the number of the field you want to blank.
  556.      After confirmation, the Field Title, and the contents of that field
  557.      in ALL records of the database will be Deleted.  Esthetically, this
  558.      will leave a "hole" in the database.  See Section 6.7.1 - "Delete -
  559.      A Field", for information on Deleting a field entirely.
  560.  
  561.      
  562.      6.5   Print Menu
  563.      
  564.      6.5.1   Displayed Record (to Printer) (F8) 
  565.  
  566.      This item will first ask how many fields are to be printed, and then
  567.      in which column position, from 1 to 80, to start printing (in case you
  568.      want to print a mailing label, or directly onto an envelope).  It will
  569.      then send all characters of the requested number of fields of the
  570.      currently displayed record to the PRT: device.
  571.      
  572.      6.5.2   Displayed Record (to a File) 
  573.  
  574.      The File Requester will appear, asking for the name of the file you
  575.      want to create, holding all of the data in this record.  The default
  576.      is "RAM:bBase_clip".  Once the data, ie. an address, has been copied
  577.      to a "clip", it may then be imported into another program,
  578.      ie. a word processor, if desired.
  579.      
  580.      6.5.3   Select Print Options  (F9) 
  581.  
  582.      Opens the Print Options Window from which various formats of hardcopy
  583.      print-outs and mailing labels may be chosen.
  584.      Refer to Section 7.3 - "The Print Options Window".
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.                                                                           7 
  593.  
  594.  
  595.      
  596.      6.6   Add Menu
  597.      
  598.      6.6.1   A Field 
  599.  
  600.      If you do not already have the full complement of 9 fields, this item
  601.      will add a blank field, in a designated location, with a title
  602.      consisting of 20 dots.  The title may be modified at any time.
  603.      (Refer to Section 6.4.1 - "Field Titles) above.
  604.      
  605.      6.6.2   A Record  (F10) 
  606.  
  607.      Positions you at the empty record, with the input requester open,
  608.      ready for you to enter data into the first field.  Use the <Esc> key
  609.      to abort if you arrived here by mistake.
  610.  
  611.      
  612.      6.7   Delete Menu
  613.      
  614.      6.7.1   A Field 
  615.  
  616.      You will be asked which field you want to delete.  As usual, press
  617.      <Esc> to abort.  The requested field will be deleted.
  618.      
  619.      6.7.2   Displayed Record  <Del> 
  620.  
  621.      After confirmation, the record currently displayed is Deleted.
  622.  
  623.      
  624.      6.8   Notes Menu
  625.      
  626.      6.8.1   View/Edit Notes  (N) 
  627.  
  628.      Each record has attached to it a note area, which is independant
  629.      of the main fields, where miscellaneous data pertaining to that record
  630.      may be stored.  To view the Note Window, just press the "N" key.  The
  631.      Note Window consists of 16 lines of data, each of which may hold a
  632.      maximum of 70 characters, for a total storage of 1.12K of data per
  633.      record.  To edit the data in the Note Window, just press <Return>
  634.      while the window is open.  From there, it works identically to the
  635.      data area of the Main Screen.  Press <Del> to delete the entire note
  636.      attached to that record, and <Esc> to return to the Main Screen.
  637.  
  638.      If there is a note attached to a record, even as much as 1 blank
  639.      space, the word "Note" (how original) will appear on the Main Screen,
  640.      at the bottom-right corner of the data area.  If there is no note,
  641.      the word will not appear.
  642.  
  643.  
  644.  
  645.      7   OTHER FEATURES 
  646.      
  647.      7.1   The "Disable Save" Option
  648.  
  649.      As a simple security device, mainly as a guard against someone
  650.      accidentally altering or erasing data, I have added an option which
  651.      will disable the ability to save database changes to disk.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.                                                                           8 
  659.  
  660.  
  661.  
  662.      To disable Saves, simply press "Alt - S" simultaneously.  The titlebar
  663.      will briefly inform you that Saves are disabled, and now any attempt
  664.      to Save the database to disk will be circumvented.  In this case, upon
  665.      Quiting, a requester will ask if you want to Save the database
  666.      (as usual).  If you select "Save", a second requester will inform you
  667.      that the Save option has been disabled.  To Save the database, at the
  668.      next requester, "Do you Really want to Quit?", select "Cancel",
  669.      re-enable Saves, and Quit again.
  670.  
  671.      If you are running bBase from the CLI, using the "-s" switch on the
  672.      command line will start bBase with the Saves already disabled.
  673.  
  674.      The "Alt - S" combination will toggle between Save Enabled and Save
  675.      Disabled.  A message will appear briefly in the titlebar to keep you
  676.      informed of the current status as it changes.
  677.  
  678.      
  679.      7.2   The Low Memory Warning
  680.  
  681.      When bBaseII is run, it reserves about 300K of memory to use for
  682.      database storage in RAM, arrays, etc.  No matter how much RAM your
  683.      computer has, this is all that is available to bBase!
  684.      When a database is first loaded (and only then), bBase will check
  685.      the available memory left in the program pool.  If the memory
  686.      available to bBase is less than 2K, this means that you have a
  687.      humungous database of over 125K, and very few more records may be
  688.      added before the program will terminate with an error message.
  689.      You will be advised if this Low Memory situation exists.  Press any
  690.      key to cancel the warning.  The recommended action is: 
  691.  
  692.         1.  Delete some old records, or some of the record notes.
  693.         2.  Give me a call.  We can get you a larger version of bBaseII.
  694.         3.  Upgrade from bBase to dBase.
  695.           
  696.           NOTE 
  697.           If you are loading a new database after having just finished
  698.           work on another, it is possible get get a false warning here.
  699.           If you know your database size is within limits, I think
  700.           you can safely disregard the warning in this circumstance. 
  701.  
  702.      
  703.      7.3   The Print Options Window
  704.  
  705.      Choosing "Select Print Options" (from either the Print Menu, or by
  706.      pressing F9) opens the Print Options Window.  Select from this window
  707.      using the mouse or keyboard.  At the top, there are toggle gadgets to
  708.      select "Print All Records" or "Print Matching Records", "Bold On" or
  709.      "Off", and "Print to PRT:" or "Print to File".  Print All Records will
  710.      do just that.  Print Matching Records will print all records which
  711.      matched the most recent Search pattern, at the time the Search was
  712.      made.  Bold allows you to select either Bold or Normal print styles.
  713.      PRT: or File determines whether the requested records will be Printed,
  714.      or Copied to a File.  In the latter case, the File Requester will
  715.      appear, and you may specify the filename to copy the records to.
  716.      The default is "RAM:bBase_printout".  At the bottom are gadgets
  717.      labeled "Cancel", "Help" and "Print!".  "Cancel" is self-explanatory.
  718.      "Help" opens a Help Window which explains the terms used in the Print
  719.      Options Window, so this information is not included here.  "Print!"
  720.      will print (or copy) the selected records using the selected format.
  721.  
  722.  
  723.  
  724.                                                                           9 
  725.  
  726.  
  727.      
  728.      7.3.1   Hardcopy Print-outs 
  729.  
  730.      Database print-outs can be obtained in these formats:
  731.  
  732.      Adjacent Single Line  (Pica, Elite or Condensed).
  733.           The "notes" attached to your records may also be printed out,
  734.           but only in this format.  Follow the prompts.
  735.      Aligned  Single Line  (Pica, Elite or Condensed).
  736.      Block,  2 across          Block,  3 across          Super Space Saver
  737.  
  738.      These are explained in the Help Window, but try them all, and see
  739.      which one (or more) best suits your needs.
  740.  
  741.      Along the top of the Data Area are 4 white pixels.  These pixels will
  742.      align with the data entry cursor at the 24, 25, 38 and 43 character
  743.      positions.  As some of the above print-outs are truncated to these
  744.      number of characters (Refer to the Help Window), they are a guide to
  745.      indicate that the data beyond will not be printed when some print
  746.      options are selected.
  747.      
  748.      7.3.2   Mailing Labels 
  749.  
  750.      Mailing labels of 15/16 inch, and 1 7/16 inch, in 1-across roll type,
  751.      and 2 or 3-across sheet type are all supported.
  752.  
  753.      If you have selected a mailing label option in the Print Options
  754.      Window, when you click on "Print!" another window will open, asking
  755.      whether your labels are 1, 2 or 3-across, and how many fields of your
  756.      database you want printed on the label.  Once this information is
  757.      received, the printing (or copying) operation will start.
  758.  
  759.      If you tell bBase you want, for example, 4 fields printed, then the
  760.      first 4 fields will be printed, in numerical order.  Make sure that
  761.      these are the ones you want printed.
  762.  
  763.      Due to the size constraints of the labels, there are limits on the
  764.      number of characters of each field, and the number of fields, that
  765.      this function will print.  This information is in the Help Window.
  766.  
  767.      This feature was requested by several individuals, and I have done my
  768.      best to implement it, although doing so has increased the size of
  769.      bBase considerably.  As always, I am open to any and all suggestions.
  770.  
  771.  
  772.  
  773.      8   EXAMPLE DATABASE 
  774.  
  775.      There is an example database included in this package.  Everyone uses
  776.      the Name and Address example, so I opted for something different.
  777.      The file "Recipes.bbase" is a sample database showing one way of
  778.      keeping track of recipes, without having to re-type them all.
  779.      It merely shows where they can be found when needed.  With this
  780.      database you can Sort the recipes by Name, Catagory, or anything else.
  781.      You can Search for all recipes containing a listed ingredient, recipes
  782.      you have already served to given people, or just the location of the
  783.      recipe if you have forgotten which of your 647 recipe books it is in.
  784.      I have found this to be very useful.
  785.  
  786.  
  787.  
  788.  
  789.  
  790.                                                                          10 
  791.  
  792.  
  793.  
  794.      9   CREDITS 
  795.  
  796.      My thanks to Peter Keegan of Harvard, MA;  Donald Feldbruegge of
  797.      Oregon, WI;  Warren Marton of Arlington, VA;  Edward Shaw of
  798.      Lexington, KY;  Bobby Foreman of West Sacramento, CA;  James Withgott
  799.      of Orland Park, IL;  David Prothero of Centralia, WA;  Reinhard
  800.      Pfluger of Mannheim, Germany;  Brad Kane of Palmdale, CA, and Graham
  801.      Scott of North Bersted, England, for their support of bBaseII.
  802.  
  803.  
  804.      I know the program still far from perfect.  If anyone else out there
  805.      is actually using this thing, I would appreciate some constructive
  806.      criticism.  If writing, be sure to mention which version of bBase
  807.      you are using.  Name and address in "About".
  808.           
  809.           NOTE 
  810.           Suggestions for improving this program are always welcome, and,
  811.           if feasable, will be implemented in the next release.  Due to the
  812.           number of requests for "customized" copies, however, I find that
  813.           these are taking up a large amount of my time.  I am afraid I
  814.           must request a donation of at least $10 to cover the cost of
  815.           disks, postage and time to compy with these requests.
  816.  
  817.  
  818.      Hope someone finds this useful.
  819.  
  820.                __
  821.               /_/  __   /_
  822.           _  /_/  /_/  /_/ _
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                                                                          11 
  857.  
  858.